package com.cloudsea.yunhaianalysis.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
@TableName("sales_analysis")
public class SalesAnalysis {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 记录日期 (时间锚点)
     */
    private LocalDate recordDate;

    /**
     * 门店ID
     */
    private Long storeId;

    /**
     * 商品规格ID (SKU ID)
     */
    private Long skuId;

    /**
     * 当日该SKU的总销量
     */
    private Integer quantitySold;

    /**
     * 当日该SKU的总销售额 (单位: 分)
     */
    private Long totalAmount;

    /**
     * 星期几 (1=周一, 7=周日)
     */
    private Integer dayOfWeek;

    /**
     * 是否是节假日或周末
     */
    private Boolean isHoliday;

    /**
     * 节假日名称 (如: "国庆节", "周末")
     */
    private String holidayName;

    /**
     * 【更新】白天天气状况 (例如，取早上8点的天气)
     */
    private String weatherDay;

    /**
     * 【新增】夜间天气状况 (例如，取晚上8点的天气)
     */
    private String weatherNight;

    /**
     * 最高温度 (摄氏度)
     */
    private Integer maxTemperature;

    /**
     * 最低温度 (摄氏度)
     */
    private Integer minTemperature;

    /**
     * 【新增】全天平均湿度 (%)
     */
    private Integer avgHumidity;

    /**
     * 【新增】全天总降水量 (毫米)
     */
    private BigDecimal totalPrecip;
}
